class A:
    def __init__(self):
        self.parent = 'I\'m the parent.'
        print('Parent')

    def add(self, x):
        y = x + 1
        print(y)


class B(A):
    #def __new__(self):
    #    print("__new__方法被执行")
    #    return super().__new__(self)

    def __init__(self):
        # super(FooChild,self) 首先找到 FooChild 的父类（就是类 FooParent），然后把类 FooChild 的对象转换为类 FooParent 的对象
        print("__init__方法被执行")
        super(B, self).__init__()
        print('Child')


    def add(self, x):
        super(B,self).add(x)
        print(self.parent)


if __name__ == '__main__':
    b = B()
    b.add(2)  # 3